namespace Be.Timvw.Framework.ComponentModel
{
    public class Person
    {
        private ComparableIdentification id;
        private string firstName;
        private string lastName;
        private NotComparableDate birthday;
        private GenericComparableAddress address;

        public Person(ComparableIdentification id, string firstName, string lastName, NotComparableDate birthday, GenericComparableAddress address)
        {
            this.id = id;
            this.FirstName = firstName;
            this.LastName = lastName;
            this.birthday = birthday;
            this.address = address;
        }

        public ComparableIdentification Id
        {
            get { return this.id; }
            set { this.id = value; }
        }

        public string FirstName
        {
            get { return this.firstName; }
            set { this.firstName = value; }
        }

        public string LastName
        {
            get { return this.lastName; }
            set { this.lastName = value; }
        }

        public NotComparableDate Birthday
        {
            get { return this.birthday; }
            set { this.birthday = value; }
        }

        public GenericComparableAddress Address
        {
            get { return this.address; }
            set { this.address = value; }
        }
    }
}